﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Service.Security.Services;
using Sinacor.Servico.Bovespa.Ordens.Service.ServiceContract;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;
using System.ComponentModel;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation
{
    [SinacorServiceBehavior]
    public class Mensagem : IMensagem
    {
        public List<DataContract.Response.MensagemResponse> ConsultarMensagensJustificativaObservacao(DataContract.Request.FiltroMensagemJustificativaObservacaoRequest parameter)
        {
            BusinessLogic.Mensagem _businessLogic = new Sinacor.Servico.Bovespa.Ordens.BusinessLogic.Mensagem();
            Translator.BusinessEntityToDataContract.Mensagem _translatorBusinessEntityToDataContract = new Translator.BusinessEntityToDataContract.Mensagem();
            Translator.DataContractToBusinessEntity.Mensagem _translatorDataContractToBusinessEntity = new Translator.DataContractToBusinessEntity.Mensagem();

            return _translatorBusinessEntityToDataContract.ToMensagemResponse(_businessLogic.ConsultarMensagensJustificativaObservacao(_translatorDataContractToBusinessEntity.ToFiltroMensagemJustificativaObservacao(parameter)));
        }
    }
}